package com.css.fxfzypg.modules.maps.service;

import com.css.fxfzypg.base.response.RestResponse;
import com.css.fxfzypg.modules.earthquakedisasterloss.entity.YpgResultRoad;
import com.css.fxfzypg.modules.earthquakedisasterloss.entity.YpgResultSlope;
import com.css.fxfzypg.modules.earthquakedisasterloss.entity.YpgResultSlopeData;
import com.css.fxfzypg.modules.earthquakedisasterloss.vo.VersionPageVO;

import java.util.List;

public interface CountLandslideMapService {
    //保存缓冲区内相交部分的道路数据
    public void saveResultRoad(String taskId,String roadRange,String dzIntensity);

    //根据任务ID、烈度查询缓冲区内相交部分的道路数据
    public List<YpgResultRoad> getYpgResultRoadByTaskId(String taskId,String dzIntensity);

    //根据任务ID、烈度查询缓冲区内相交部分的道路数据统计结果
    public List<YpgResultRoad> getYpgResultRoadListByTaskId(String taskId,String dzIntensity);

    //根据任务ID、烈度查询任务内相交部分的道路数据统计结果
    List<YpgResultRoad> getYpgResultRoadListByTaskGeom(String taskId,String dzIntensity);

    //根据任务ID删除缓冲区内相交部分的道路数据
    public int delYpgResultRoad(String taskId);

    //根据任务ID、烈度删除缓冲区内相交部分的道路数据
    public int delYpgResultRoadIntensity(String taskId,String dzIntensity);

    //根据任务ID查询滑坡计算结果网格
    public List<YpgResultSlopeData> getYpgResultSlopeByTaskId(String taskId);

    //根据任务ID查询滑坡缓冲区
    public List<YpgResultSlopeData> getYpgResultSlopeBufferByTaskId(String taskId);

    //根据任务ID、烈度查询计算结果图层信息列表（图层数据类型：最终计算、分级矢量化、缓冲区4级、缓冲区5级）
    public List<YpgResultSlope> getYpgResultSlopeNewByTaskId(String taskId,String dzIntensity);

    //根据任务ID查询全部烈度计算结果列表
    public List<YpgResultSlope> getYpgResultSlopeNewIntensityList(String taskId);
}
